//封装请求文件
export default {

	//FROM的请求
	//请求格式 method POST GET
	//请求地址 url
	//请求参数 data
	//加载中的框  showLoads
	axios: function(method, url, data, showLoads) {
		// let token = uni.getStorageSync('token')
		// data.token =token
			// uni.showLoading({
			// 	'title': "加载中"
			// })
		return new Promise((resolve, reject) => {
			uni.request({
				url: url, //请求地址 url
				method: method, //请求格式 method POST GET
				data: data, //请求参数 data
				header: {
					// 'content-Type': 'application/x-www-form-urlencoded',
					'Content-Type':'application/json;charset=utf-8'
				},
				success: (res) => {
					resolve(res.data)
					
				},
				fail: (err) => {
					reject('网络请求失败')
				},
				complete(eve) {
						uni.hideLoading()
				}
			})
		})
	},
	
	POST: function( url, data, showLoads) {
	
		return new Promise((resolve, reject) => {
			uni.request({
				url: url, //请求地址 url
				method: 'POST', //请求格式 method POST GET
				data: data, //请求参数 data
				header: {
					// 'content-Type': 'application/x-www-form-urlencoded',
					'Content-Type':'application/json;charset=utf-8'
				},
				success: (res) => {
					
					resolve(res.data)
					
				},
				fail: (err) => {
					reject(err)
				},
				complete(eve) {
						uni.hideLoading()
				}
			})
		})
	},
	GET: function( url, data, showLoads) {
		// let openid = uni.getStorageSync('openId')
		// data.openId = openid
			// uni.showLoading({
			// 	'title': "加载中"
			// })
		return new Promise((resolve, reject) => {
			uni.request({
				url: url, //请求地址 url
				method: 'GET', //请求格式 method POST GET
				data: data, //请求参数 data
				header: {
					// 'content-Type': 'application/x-www-form-urlencoded',
					'Content-Type':'application/json;charset=utf-8'
				},
				success: (res) => {
					resolve(res.data)
					
				},
				fail: (err) => {
					reject(err)
				},
				complete(eve) {
						uni.hideLoading()
				}
			})
		})
	},
	//FROM的请求 token
	//请求格式 method POST GET
	//请求地址 url
	//请求参数 data
	//加载中的框  showLoads
	axiosFromToken: function(method, url, data, showLoads) {
		let token = uni.getStorageSync('rescueToken') ? uni.getStorageSync('rescueToken') : ''; //用户的token
		if (showLoads) {
			uni.showLoading({
				'title': showLoads
			})
		}; //加载中的框
		return new Promise((resolve, reject) => {
			uni.request({
				url: url, //请求地址 url
				method: method, //请求格式 method POST GET
				data: data, //请求参数 data
				header: {
					'content-Type': 'application/x-www-form-urlencoded',
					'token': token
				},
				success: (res) => {
					resolve(res.data)
				},
				fail: (err) => {
					reject(err)
				},
				complete() {
					if (showLoads) {
						uni.hideLoading()
					}
				}
			})
		})
	},

}
var post = function(url, data, showLoads) {
	let userid = uni.getStorageSync('userInfo').id
	data.userId = userid
		// uni.showLoading({
		// 	'title': "加载中"
		// })
	return new Promise((resolve, reject) => {
		uni.request({
			url: url, //请求地址 url
			method: 'POST', //请求格式 method POST GET
			data: data, //请求参数 data
			header: {
				// 'content-Type': 'application/x-www-form-urlencoded',
				'Content-Type': 'application/json;charset=utf-8'
			},
			success: (res) => {

				resolve(res.data)

			},
			fail: (err) => {
				reject(err)
			},
			complete(eve) {
				uni.hideLoading()
			}
		})
	})
}

export {
	post
}